<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:c="http://java.sun.com/jsp/jstl/core"
	xmlns:p="http://primefaces.org/ui"
	xmlns:comps="http://java.sun.com/jsf/composite/components">

<h:panelGrid columns="3" columnClasses="topAlign, topAlign, topAlign">
	
	<p:panel header="#{locale['crud.cadastro.titulo']}">
			
		<h:form id="cadastroPaginaInternaForm">
																				
			<p:commandButton id="cadastrarBtn"
				icon="ui-icon-document"
				styleClass="ui-priority-primary"
				update=":tabView:insercaoPaginaInternaForm" 
				value="#{locale['crud.botao.cadastrar']} #{locale['paginaInterna.titulo']}"
				action="#{AdminPaginaInternaBean.prepararInsercao()}"
				tabindex="1" />
					
		</h:form>
						
	</p:panel>
	
	<p:spacer style="width: 10px" />
						
	<p:panel header="#{locale['paginaInterna.tituloGrid']}">
	
		<h:form id="listagemPaginaInternaForm">
					
			<p:dataTable id="registros" var="registro"
				styleClass="dataTableListagem"
				widgetVar="paginaInternaTable"
				value="#{AdminPaginaInternaBean.paginasInternas}"
				paginator="true" rows="12"
				paginatorPosition="bottom"
				paginatorAlwaysVisible="true"
				tableStyleClass="tableListagem"
				emptyMessage="#{locale['crud.pesquisa.lista.semResultado']}">
												
				<p:column sortBy="#{registro.codigo}">
								
					<f:facet name="header">
						<h:outputText style="padding: 0px 5px 0px 5px;" value="Cod" />
					</f:facet>
					<h:outputText value="#{registro.codigo}" />
				
				</p:column>				
		
				<p:column sortBy="#{registro.titulo}">
								
					<f:facet name="header">
						<h:outputText 
							style="padding: 0px 10px 0px 10px;"
							value="#{locale['paginaInterna.label.titulo']}" />
					</f:facet>
					<h:panelGroup layout="block" style=" width: 150px;">
						<h:outputText value="#{registro.titulo}" />
					</h:panelGroup>
				
				</p:column>
										
				<p:column sortBy="#{registro.conteudo}">
						
					<f:facet name="header">
						<h:outputText value="#{locale['paginaInterna.label.conteudo']} (resumo)"  />
					</f:facet>
					<h:panelGroup layout="block" style=" width: 665px;">
						<h:outputText value="#{registro.conteudo}" escape="false">
							<f:converter converterId="converter.StringTruncateConverter" />
							<f:attribute name="truncateLimit" value="200" />
						</h:outputText>
					</h:panelGroup>
									
				</p:column>
								
				<p:column styleClass="alignCenter">
							
					<f:facet name="header">
						<h:outputText value="#{locale['crud.pesquisa.lista.acoes']}"
							styleClass="dataTableTextoColunaCabecalho" />
					</f:facet>
					
					<h:panelGroup layout="block" style="width: 70px;">
		
						<p:commandButton icon="ui-icon-pencil"
							title="#{locale['crud.botao.editar']}"
							action="#{AdminPaginaInternaBean.prepararEdicao(registro)}"
							update=":tabView:edicaoPaginaInternaForm"
							oncomplete="edicaoPaginaInternaDlg.show()" />
						
						<p:spacer width="5" />
									
						<p:commandButton icon="ui-icon-trash"
							title="#{locale['crud.botao.excluir']}"
							action="#{AdminPaginaInternaBean.prepararExclusao(registro)}" />						
										
					</h:panelGroup>
										
				</p:column>
													
			</p:dataTable>
							
		</h:form>	
			
	</p:panel>
			
</h:panelGrid>		
		
<p:dialog appendToBody="true"
	widgetVar="insercaoPaginaInternaDlg"
	modal="true" showEffect="fade" hideEffect="fade"
	position="100, 30"
	resizable="false" closable="false" draggable="false">
	
	<f:facet name="header">
		<h:outputFormat id="tituloInsercao" value="#{locale['insercao.titulo']}">
			<f:param value="#{locale['paginaInterna.titulo']}" />
		</h:outputFormat>							
	</f:facet>
		
	<h:form id="insercaoPaginaInternaForm">
		
		<h:panelGroup layout="block">
			<p:messages id="insercaoPaginaInternaMsg" closable="true" />
		</h:panelGroup>
		
		<h:panelGrid columns="2">
			
			<p:outputLabel id="tituloInsLbl"
				for="tituloIns" value="#{locale['paginaInterna.label.titulo']}" />
			<p:inputText id="tituloIns" value="#{AdminPaginaInternaBean.paginaInterna.titulo}"
				label="#{locale['paginaInterna.label.titulo']}"
				onkeypress="limparEspacosExtras(this);"
				onblur="trim(this);"
				style="width: 600px;"
				maxlength="200"
				required="true">
			</p:inputText>
			
			<p:outputLabel id="conteudoInsLbl"
				for="conteudoIns" value="#{locale['paginaInterna.label.conteudo']}" />
			<p:editor id="conteudoIns" value="#{AdminPaginaInternaBean.paginaInterna.conteudo}"
				label="#{locale['paginaInterna.label.conteudo']}"
				width="1000"
				height="350"
				required="true" />
						
		</h:panelGrid>
		
		<h:panelGroup columns="2" 
			layout="block" 
			style="text-align: right; margin-top: 10px; border-top: dotted 1px; padding-top: 10px;">

			<p:commandButton id="salvarIns" value="#{locale['crud.botao.salvar']}"
				icon="ui-icon-disk"
				action="#{AdminPaginaInternaBean.salvarInsercao()}"
				styleClass="ui-priority-primary left"
				update="insercaoPaginaInternaForm" />
				
			<p:commandButton id="cancelarIns" value="#{locale['crud.botao.fechar']}"
				icon="ui-icon-close"
				action="#{AdminPaginaInternaBean.cancelarInsercao()}"
				styleClass="right"				
				immediate="true" />
			
		</h:panelGroup>
				
	</h:form>
	
</p:dialog>

<p:dialog appendToBody="true"
	widgetVar="edicaoPaginaInternaDlg"
	modal="true" showEffect="fade" hideEffect="fade"
	position="100, 30"
	resizable="false" draggable="false" closable="false">
	
	<f:facet name="header">
		<h:outputFormat value="#{locale['edicao.titulo']}">
			<f:param value="#{locale['paginaInterna.titulo']}" />
		</h:outputFormat>
	</f:facet>
	
	<h:form id="edicaoPaginaInternaForm">
	
		<h:panelGroup layout="block">
			<p:messages id="insercaoPaginaInternaMsg" closable="true" />
		</h:panelGroup>
		
		<h:panelGrid columns="2">
			
			<p:outputLabel id="tituloEdcLbl"
				for="tituloEdc" value="#{locale['paginaInterna.label.titulo']}" />
			<p:inputText id="tituloEdc" value="#{AdminPaginaInternaBean.paginaInterna.titulo}"
				label="#{locale['paginaInterna.label.titulo']}"
				onkeypress="limparEspacosExtras(this);"
				onblur="trim(this);"
				style="width: 600px;"
				maxlength="200"
				required="true">
			</p:inputText>
			
			<p:outputLabel id="conteudoEdcLbl"
				for="conteudoEdc" value="#{locale['paginaInterna.label.conteudo']}" />
			<p:editor id="conteudoEdc" value="#{AdminPaginaInternaBean.paginaInterna.conteudo}"
				label="#{locale['paginaInterna.label.conteudo']}"
				width="1000"
				height="350"
				required="true" />
						
		</h:panelGrid>
		
		<h:panelGroup layout="block" 
			style="text-align: right; margin-top: 10px; border-top: dotted 1px; padding-top: 10px;">
			
			<p:commandButton id="salvarEdc" value="#{locale['crud.botao.salvar']}"
				icon="ui-icon-disk"
				styleClass="ui-priority-primary left"
				action="#{AdminPaginaInternaBean.salvarEdicao()}"
				update="edicaoPaginaInternaForm" />
					
			<p:commandButton id="cancelarEdc" value="#{locale['crud.botao.fechar']}"
				icon="ui-icon-close"
				action="#{AdminPaginaInternaBean.cancelarEdicao()}"
				update="edicaoPaginaInternaForm" />
							
		</h:panelGroup>
		
	</h:form>
	
</p:dialog>

<comps:confirmacao
	tituloDialogo="#{locale['crud.alteracoes.titulo']}"
	widgetVar="confirmaAlteracoesEdicaoPaginaInternaDlg"
	simAction="#{AdminPaginaInternaBean.salvarEdicaoConfirmar()}"
	naoAction="#{AdminPaginaInternaBean.salvarEdicaoCancelar()}"
	simUpdate=":tabView:listagemPaginaInternaForm :indexGrowl" 
	naoUpdate=""
	scriptOnComplete="confirmaAlteracoesEdicaoPaginaInternaDlg.hide()">
	
	<f:facet name="mensagemDialogo">
	
		<h:outputFormat value="#{locale['crud.alteracoes.pergunta.edicao']}">
			<f:param value="#{locale['paginaInterna.titulo']}" />
		</h:outputFormat>	
			
	</f:facet>
	
</comps:confirmacao>

<comps:confirmacao tituloDialogo="#{locale['crud.excluir.titulo']}"
	widgetVar="confirmaExclusaoPaginaInternaDlg"
	simAction="#{AdminPaginaInternaBean.excluirConfirmar()}"
	naoAction="#{AdminPaginaInternaBean.excluirCancelar()}"
	simUpdate=":tabView:listagemPaginaInternaForm :indexGrowl" 
	naoUpdate=":indexGrowl"
	scriptOnComplete="confirmaExclusaoPaginaInternaDlg.hide()">
	
	<f:facet name="mensagemDialogo">
	
		<h:outputFormat id="registroExclusao" value="#{locale['crud.excluir.pergunta']}">
			<f:param value="#{locale['paginaInterna.titulo']}" />
		</h:outputFormat>
		
	</f:facet>
		
</comps:confirmacao>
	
</ui:composition>